本章中，了解了实际编译器在前端使用的技术。从项目布局开始，为词法分析器、解析器和语义分析器创建了单独的库。为了向用户输出消息，扩展了一个现有的LLVM类，允许集中存储消息，词法分析器现在已经分成几个接口。

然后，了解了如何根据语法描述构造递归下降解析器，了解了要避免哪些陷阱，如何使用生成器来完成这项工作。构建的语义分析器执行语言所需的所有语义检查，同时与解析器和AST构造交织在一起。

编码工作的结果是一个完全修饰的AST，你将在下一章中使用它来生成IR代码，最后生成汇编代码。
